create Function HorariosDisponibleCatedratico(@IdCatedratico smallint) returns table
as

	return(select C.Nombre_Catedratico,HC.Dia, H.HoraInicio, H.HoraFinal From Catedratico C inner Join Horario_Catedratico HC on C.ID_Catedratico = @IdCatedratico and HC.ID_Catedratico =@IdCatedratico inner Join Horario H on H.IdHorario = HC.IdHorario) 
go

--Prueba
-- Select * From HorariosDisponibleCatedratico(1)


create function ProfesionCatedratico (@IdCatedratico smallint) returns table
as
	return(select C.Nombre_Catedratico,T.Nombre_Titulo,P.Lugar_Profesion,P.Ano_Graduacion From Catedratico C inner join Profesion P on C.Id_Catedratico =@IdCatedratico and P.Id_Catedratico = @IdCatedratico inner Join Titulo T on P.Id_Titulo = T.Id_Titulo)
go


--Prueba
-- Select * From ProfesionCatedratico(1)


create function CatedraticoCompetencias(@IdCatedratico smallint) returns table
as
	return(select C.Nombre_Catedratico,CU.Nombre_Curso,CO.Ponderacion,CO.Veces_Imparticion From Catedratico C inner join Competencia CO on C.Id_Catedratico = @IdCatedratico and CO.Id_Catedratico = @IdCatedratico inner join Curso CU on CU.Id_Curso = CO.Id_Curso)
go


--Prueba
-- Select * From CatedraticoCompetencias(2)


alter function ReporteCatedraticos() returns Table
as
	return(select C.Nombre_Catedratico,T.Nombre_Titulo,P.Lugar_Profesion,P.Ano_Graduacion From Catedratico C inner join Profesion P on C.Id_Catedratico = P.Id_Catedratico inner Join Titulo T on P.Id_Titulo = T.Id_Titulo where C.Habilitado = 1)
go

--Prueba
-- Select * From ReporteCatedraticos()


select * From CATEDRATICO

Select * From COMPETENCIA

select * From PROFESION

Select * From TITULO

select * from HORARIO_CATEDRATICO

Select * From HORARIO